.alert-mask {
	position: fixed;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgba(0,0,0,.4);
	z-index: 999998;
	-webkit-user-select: none;
	-webkit-tap-highlight-color: rgba(255,255,255,0);
}

.alert-mask > div {
	position: fixed;
	z-index: 999999;
	top: 50%;
	left: 50%;
	overflow: hidden;
	width: 6rem;
	-webkit-transform: translate3d(-50%,-50%,0) scale(1.185);
	text-align: center;
	color: #000;
	border-radius: .173333rem;
	background-color: #f5f5f5;
}

.alert-inner {
	position: relative;
	padding: .4rem;
	border-radius: .173333rem .173333rem 0 0;
	background: hsla(0,0%,100%,.95);
}

.alert-inner:after {
    position: absolute;
    z-index: 15;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: .013333rem;
    content: "";
    -webkit-transform: scaleY(.5);
    -ms-transform: scaleY(.5);
    transform: scaleY(.5);
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    background-color: rgba(0,0,0,.2);
}

.alert-title {
	font-size: .4rem;
	font-weight: 500;
	color: #444;
	margin-bottom: .2rem;
}

.alert-text {
	font-family: inherit;
	font-size: .3rem;
	margin: .066667rem 0 0;
	line-height: 1.3;
}

.alert-buttons {
	position: relative;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	height: 0.9rem;
	border-top: .013333rem solid #ccc;
}

.alert-button {
	position: relative;
	display: block;
	overflow: hidden;
	box-sizing: border-box;
	width: 100%;
	padding: 0 0.3rem;
	text-align: center;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #007aff;
	background: hsla(0,0%,100%,.95);
	letter-spacing: .066667rem;
	cursor: pointer;
	height: 0.9rem;
	line-height: 0.9rem;
	font-size: .4rem;
}

.alert-button:first-child {
	border-radius: 0 0 0 .173333rem;
}

.alert-button:last-child {
	border-radius: 0 0 .173333rem 0;
}

.alert-button:after {
	position: absolute;
	z-index: 15;
	top: 0;
	right: 0;
	bottom: auto;
	left: auto;
	display: block;
	width: 0.066667rem;
	height: 100%;
	content: "";
	transform: scaleX(.5);
	transform-origin: 100% 50%;
	background-color: rgba(0,0,0,.2);
}